package br.com.cinesystem.entity;

import java.util.Date;
import java.util.List;

public class Venda{
    private Integer idVenda;
    private Date data;
    private Date hora;
    private List<Ingresso> ingressoList;
    private Usuario usuario;
    private String situacao;

    public Venda() {
    }

    public Venda(Integer idVenda) {
        this.idVenda = idVenda;
    }

    public Venda(Integer idVenda, Date data, Date hora, Usuario usuario, String situacao) {
        this.idVenda = idVenda;
        this.data = data;
        this.hora = hora;
        this.usuario = usuario;
        this.situacao = situacao;
    }

    public Venda(Integer idVenda, Date data, Date hora, List<Ingresso> ingressoList, Usuario usuario, String situacao) {
        this.idVenda = idVenda;
        this.data = data;
        this.hora = hora;
        this.ingressoList = ingressoList;
        this.usuario = usuario;
        this.situacao = situacao;
    }
    
    public Venda(Date data, Date hora, Usuario usuario) {
        this.data = data;
        this.hora = hora;
        this.usuario = usuario;
    }

    public String getSituacao() {
        return situacao;
    }

    public void setSituacao(String situacao) {
        this.situacao = situacao;
    }
    
    public Integer getIdVenda() {
        return idVenda;
    }

    public void setIdVenda(Integer idVenda) {
        this.idVenda = idVenda;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public Date getHora() {
        return hora;
    }

    public void setHora(Date hora) {
        this.hora = hora;
    }

    public List<Ingresso> getIngressoList() {
        return ingressoList;
    }

    public void setIngressoList(List<Ingresso> ingressoList) {
        this.ingressoList = ingressoList;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idVenda != null ? idVenda.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        if (!(object instanceof Venda)) {
            return false;
        }
        Venda other = (Venda) object;
        if ((this.idVenda == null && other.idVenda != null) || (this.idVenda != null && !this.idVenda.equals(other.idVenda))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.Venda[idVenda=" + idVenda + "]";
    }

}
